модуль Secure Link
Для nginx есть модуль Secure Link, который позволяет генерить временные ссылки, которые истекают со временем. Я делал именно с ним продажу небольших файлов: купили, пришло подтверждение от платёжной системы, на почту отправилась специальная ссылка, действующая час с текущего момента.